package com.glorystone.ins.service;

import com.glorystone.ins.common.common.PageVo;
import com.glorystone.ins.domain.Insurer;
import com.glorystone.ins.domain.InsurerUser;
import com.glorystone.ins.interceptor.PageList;

import java.util.List;

/**
 * @author:LiuSC
 * @Date:Created in 2018-03-13 15:45
 * @since: JDK 1.7
 * @Description: 保险公司 添加、修改、查询
 */
public interface InsurerService {

    /**
     * 添加保险公司
     * @param insurer
     * @return
     */
    boolean addInsuer(Insurer insurer);

    /**
     * 修改保险公司信息
     * @param insurer
     * @return
     */
    boolean updateInsuer(Insurer insurer);

    /**
     * 根据tid获取保险公司信息
     * @param tid
     * @return
     */
    Insurer getInsurerById(Long tid);

    /**
     * 分页查询保险公司信息
     * @param vo
     * @return
     */
    PageList<Insurer>  queryAllInsurerList(PageVo vo);

    /**
     * 查询所有保险公司信息
     * @return 保险公司列表
     */
    List<Insurer> selectAllInsurer();

    /**
     * 查询保险公司对应的业务员
     * @param tid
     * @return
     */
    List<InsurerUser> getSlaesmenByCompanyId(Long tid);

    /**
     * 查询业务员对应的保险公司
     * @param userId
     * @return
     */
    List<InsurerUser> getSlaesmenByUserId(Long userId);
}
